package model_zh_kernel

import (
	"fmt"

	"zhonghui/console/warehouse/modelx/model_common"
)

type ConsoleManager struct {
	ID           uint    `gorm:"column:id" json:"id"`                       // 暂无注释
	OpenID       *string `gorm:"column:open_id" json:"open_id"`             // 微信open_id
	Phone        string  `gorm:"column:phone" json:"phone"`                 // 手机号
	Password     string  `gorm:"column:password" json:"password"`           // 密码
	RealName     string  `gorm:"column:real_name" json:"real_name"`         // 真实姓名
	CompanyEmail string  `gorm:"column:company_email" json:"company_email"` // 企业邮箱
	Position     string  `gorm:"column:position" json:"position"`           // 职位
	Nickname     string  `gorm:"column:nickname" json:"nickname"`           // 昵称
	Avatar       string  `gorm:"column:avatar" json:"avatar"`               // 头像
	OtpSecret    string  `gorm:"column:otp_secret" json:"otp_secret"`       // OneTimePassword密钥
	IsActive     uint8   `gorm:"column:is_active" json:"is_active"`         // 是否激活

	Groups []ConsoleGroups `gorm:"many2many:console_group_manager;joinForeignKey:manager_id;joinReferences:group_id;"`

	model_common.CommonCreatedUpdated // 时间字段
}

func (ConsoleManager) TableName() string {
	return fmt.Sprintf("%s.console_manager", DbName)
}
